Augmented reality vehicle display systems

ABSTRACT

Aspects described herein may allow displaying of augmented reality content items associated with selected vehicle models, as well as price or budget information associated with the displayed vehicle to facilitate the user to make purchasing or financing decisions. For example, a computing device may detect a plurality of physical anchors attached to a vehicle husk and determine location information for each of the plurality of physical anchors. The computing device may receive one or more augmented reality (AR) content items corresponding to one or more vehicle features for the selected vehicle model and display via an AR interface, the one or more AR content items positioned relative to the vehicle husk based on the location of each of the plurality of physical anchors, as well as a price associated with the selected vehicle model having the one or more vehicle features.

FIELD OF USE

Aspects of the disclosure relate generally to data processing. Morespecifically, aspects of the disclosure may provide for systems andmethods for displaying augmented reality content items.

BACKGROUND

Car purchasing can be a tough process for many consumers. There arehundreds of different models on the market, and each model of the carmay have a variety of features (e.g., different exterior colors,different interior decorations, etc.) to be chosen. Even the largest carselling entity does not have all the different models of cars availablein one single place. Consumers often need to rely on viewing thepictures of cars online to make a purchase decision. However, viewingpictures does not provide consumers a comprehensive experience to knowabout the car. What's more, financing decisions make the purchasingprocess even more complicated for ordinary consumers. An enhanced way toenable consumers to view and compare different car models in the realworld to facilitate the car purchasing process is needed.

SUMMARY

The following presents a simplified summary of various aspects describedherein. This summary is not an extensive overview, and is not intendedto identify key or critical elements or to delineate the scope of theclaims. The following summary merely presents some concepts in asimplified form as an introductory prelude to the more detaileddescription provided below.

Many consumers experience difficulties in the car purchasing processbecause there are hundreds of different models on the market, and eachmodel of the car may have a variety of features (e.g., differentexterior colors, different interior decorations, etc.) to be chosen.Even the largest car selling entity does not have all the differentmodels of cars available in one single place. If a consumer wants tocompare different car models or different additional features for aparticular car by viewing each of them in the real world, the consumermay need to go to multiple places. That is time-consuming. In addition,having a large space to display a variety of car models is alsoexpensive for the seller. Many car sale websites provide pictures of avariety of car models online, so that the consumers can comparedifferent car models by viewing the pictures at home. However, viewingpictures does not provide consumers a comprehensive experience to knowabout the car, as most of the consumers obtain an intuitiveunderstanding of whether they like the car or not only if they can seethe car in the real world (e.g., viewing the car in real-world size fromdifferent perspectives or touch the surface of the car).

What makes things more complicated is the financing decisions involved.Consumers need to integrate their financial information (e.g., loanamount, budget, interest rates, etc.) with the price for different carmodels or features to make a purchase decision. For example, consumersmay have difficulties in understanding whether an upgraded model withthe additional $5000 worth unless they can compare the original modeland the upgraded model by viewing both, and knowing the financialimplications of getting a loan for the additional $5000. When viewingdifferent cars in the real world, it is hard to have all the informationavailable.

To overcome limitations in the prior art described above, and toovercome other limitations that will be apparent upon reading andunderstanding the present specification, aspects described herein aredirected towards displaying augmented reality (AR) content items of aselected vehicle model. The AR content items may alter a real-worldvehicle husk that the user could touch and feel while viewing the ARcontent items. The AR content items may be displayed such that the ARvehicle appears to be overlapped with the vehicle husk. The AR contentitems, when viewed in combination with the vehicle husk, appear to be acar of the selected vehicle model. Using an AR display device, a usermay be able to touch and feel the vehicle husk in the real world whileviewing the AR vehicle. Different vehicle models or different featuresmay be selected and displayed. In this way, the user may be provided acomprehensive experience to view different AR vehicles as if they wereviewing different cars in the real world, without the need to go todifferent car selling places. Financial information may also be providedand updated as the user switches between different car models or addsdifferent car features, so that it is easier to understand the financialimplications of each option.

Aspects discussed herein may provide a computer-implemented method fordisplaying augmented reality content items associated with selectedvehicle models, as well as price or budget information associated withthe displayed vehicle to facilitate the user to make purchasing orfinancing decisions. In at least one embodiment, a computing device maydetect a plurality of physical anchors attached to a vehicle husk,display user-selectable options for a plurality of vehicle models,receive a user selection, from the plurality of vehicle models, of avehicle model, determine location information for each of the pluralityof physical anchors, receive one or more AR content items correspondingto one or more vehicle features for the selected vehicle model, displayvia an AR interface, the one or more AR content items positionedrelative to the vehicle husk based on the location of each of theplurality of physical anchors, and display, via the AR interface, aprice associated with the selected vehicle model having the one or morevehicle features. The computing device may be a user device, such as anAR headset.

In some instances, the computing device may further obtain budgetinformation for a user associated with the user device, and obtain,based on the budget information and from a database, the plurality ofvehicle models.

In some instances, the computing device may further display seconduser-selectable options for a plurality of additional features of theselected vehicle model, display, based on a second user selection andvia the AR interface, one or more second AR content items associatedwith one or more selected additional features of the plurality ofadditional features, and displaying, via the AR interface and based onthe one or more selected additional features, an updated priceassociated with the selected vehicle model having the one or moreadditional features.

In some instances, the computing device may further determine that theprice exceeds a budget of a user associated with the user device, andprovide, based on the determining, a notification regarding financingrecommendations.

In some instances, the computing device may further receive a seconduser selection of an environmental condition, receive, based on thesecond user selection, one or more second AR content items, and displaythe one or more second AR content items such that the one or more secondAR content items, combined with the vehicle husk, appear to be theselected vehicle model exposed to the environmental condition.

In some instances, the location of each of the plurality of physicalanchors may comprise a real-world distance between the user device andthe respective physical anchor.

In some instances, the at least a portion of an exterior surface of thevehicle husk may have a graphical pattern different from at least aportion of an internal surface of the vehicle husk. The plurality ofphysical anchors may comprise the graphical pattern.

Corresponding apparatus, systems, and computer-readable media are alsowithin the scope of the disclosure.

These features, along with many others, are discussed in greater detailbelow.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is illustrated by way of example and not limitedin the accompanying figures in which like reference numerals indicatesimilar elements and in which:

FIG. 1 depicts an example of a computing device that may be used inimplementing one or more aspects of the disclosure in accordance withone or more illustrative aspects discussed herein;

FIG. 2 depicts an example computing environment in accordance with oneor more illustrative aspects discussed herein;

FIG. 3 depicts an example vehicle husk in accordance with one or moreillustrative aspects discussed herein;

FIG. 4 is a flow diagram of an example method for displaying augmentedreality (AR) content items in accordance with one or more illustrativeaspects discussed herein;

FIG. 5A and FIG. 5B show illustrative user interfaces in accordance withone or more illustrative aspects discussed herein.

DETAILED DESCRIPTION

In the following description of the various embodiments, reference ismade to the accompanying drawings, which form a part hereof, and inwhich is shown by way of illustration various embodiments in whichaspects of the disclosure may be practiced. It is to be understood thatother embodiments may be utilized and structural and functionalmodifications may be made without departing from the scope of thepresent disclosure. Aspects of the disclosure are capable of otherembodiments and of being practiced or being carried out in various ways.Also, it is to be understood that the phraseology and terminology usedherein are for the purpose of description and should not be regarded aslimiting. Rather, the phrases and terms used herein are to be giventheir broadest interpretation and meaning. The use of “including” and“comprising” and variations thereof is meant to encompass the itemslisted thereafter and equivalents thereof as well as additional itemsand equivalents thereof.

To facilitate the consumer's car purchasing process, aspects discussedherein may provide a computer-implemented method directed towardsdisplaying augmented reality (AR) content items of a selected vehiclemodel. The AR content items may alter a real-world vehicle husk that theuser could touch and feel while viewing the AR content items. The ARcontent items may be displayed such that the AR vehicle appears to beoverlapped with the vehicle husk. The AR content items, when viewed incombination with the vehicle husk, appear to be a car of the selectedvehicle model. Using an AR display device, a user may be able to touchand feel the vehicle husk in the real world while viewing the ARvehicle. Different vehicle models or different features may be selectedand displayed. In this way, the user may be provided a comprehensiveexperience to view different AR vehicles as if they were viewingdifferent cars in the real world, without the need to go to differentcar selling places. Financial information may also be provided andupdated as the user switches between different car models or addsdifferent car features, so that it is easier to understand the financialimplications of each option.

By way of introduction, aspects discussed herein may relate to systems,methods, techniques, apparatuses, and non-transitory computer-readablemedia for displaying augmented reality vehicles.

Before discussing these concepts in greater detail, however, severalexamples of a computing device that may be used in implementing and/orotherwise providing various aspects of the disclosure will first bediscussed with respect to FIG. 1 .

FIG. 1 illustrates one example of a computing device 101 that may beused to implement one or more illustrative aspects discussed herein. Forexample, computing device 101 may, in some embodiments, implement one ormore aspects of the disclosure by reading or executing instructions andperforming one or more actions based on the instructions. In someembodiments, computing device 101 may represent, be incorporated in, orinclude various devices such as a desktop computer, a computer server, amobile device (e.g., a laptop computer, a tablet computer, a smartphone,any other type of mobile computing devices, and the like), or any othertype of data processing device.

Computing device 101 may, in some embodiments, operate in a standaloneenvironment. In others, computing device 101 may operate in a networkedenvironment. As shown in FIG. 1 , various network nodes 101, 105, 107,and 109 may be interconnected via a network 103, such as the Internet.Other networks may also or alternatively be used, including privateintranets, corporate networks, LANs, wireless networks, personalnetworks (PAN), and the like. Network 103 is for illustration purposesand may be replaced with fewer or additional computer networks. A localarea network (LAN) may have one or more of any known LAN topology andmay use one or more of a variety of different protocols, such asEthernet. Devices 101, 105, 107, 109, and other devices (not shown) maybe connected to one or more of the networks via twisted pair wires,coaxial cable, fiber optics, radio waves, or other communication media.

As seen in FIG. 1 , computing device 101 may include a processor 111,RAM 113, ROM 115, network interface 117, input/output interfaces 119(e.g., keyboard, mouse, display, printer, etc.), and memory 121.Processor 111 may include one or more computer processing units (CPUs),graphical processing units (GPUs), or other processing units such as aprocessor adapted to perform computations associating convertinginformation, routing copies of messages, or other functions describedherein. I/O 119 may include a variety of interface units and drives forreading, writing, displaying, or printing data or files. I/O 119 may becoupled with a display such as display 120. Memory 121 may storesoftware for configuring computing device 101 into a special purposecomputing device in order to perform one or more of the variousfunctions discussed herein. Memory 121 may store operating systemsoftware 123 for controlling the overall operation of the computingdevice 101, control logic 125 for instructing computing device 101 toperform aspects discussed herein. Furthermore, memory 121 may storevarious databases and applications depending on the particular use, forexample, augmented reality (AR) content database 127, user profiledatabase 129, and other applications 131 may be stored in a memory of acomputing device used at a server system that will be described furtherbelow. Control logic 125 may be incorporated in or may comprise alinking engine that updates, receives, or associates various informationstored in the memory 121. In other embodiments, computing device 101 mayinclude two or more of any or all of these components (e.g., two or moreprocessors, two or more memories, etc.) or other components orsubsystems not illustrated here.

Devices 105, 107, 109 may have similar or different architecture asdescribed with respect to computing device 101. Those of skill in theart will appreciate that the functionality of computing device 101 (ordevice 105, 107, 109) as described herein may be spread across multipledata processing devices, for example, to distribute processing loadacross multiple computers, to segregate transactions based on geographiclocation, user access level, quality of service (QoS), etc. For example,devices 101, 105, 107, 109, and others may operate in concert to provideparallel computing features in support of the operation of control logic125.

One or more aspects discussed herein may be embodied in computer-usableor readable data or computer-executable instructions, such as in one ormore program modules, executed by one or more computers or other devicesas described herein. Generally, program modules include routines,programs, objects, components, data structures, etc. that performparticular tasks or implement particular abstract data types whenexecuted by a processor in a computer or other device. The modules maybe written in a source code programming language that is subsequentlycompiled for execution, or may be written in a scripting language suchas (but not limited to) HTML or XML. The computer-executableinstructions may be stored on a computer-readable medium such as a harddisk, optical disk, removable storage media, solid-state memory, RAM,etc. As will be appreciated by one of skill in the art, thefunctionality of the program modules may be combined or distributed asdesired in various embodiments. In addition, the functionality may beembodied in whole or in part in firmware or hardware equivalents such asintegrated circuits, field-programmable gate arrays (FPGA), and thelike. Particular data structures may be used to more effectivelyimplement one or more aspects discussed herein, and such data structuresare contemplated within the scope of computer-executable instructionsand computer-usable data described herein. Various aspects discussedherein may be embodied as a method, a computing device, a dataprocessing system, or a computer program product.

The data transferred to and from various computing devices may includesecure and sensitive data, such as confidential documents, customerpersonally identifiable information, and account data. Therefore, it maybe desirable to protect transmissions of such data using secure networkprotocols and encryption, or to protect the integrity of the data whenstored on the various computing devices. A file-based integration schemeor a service-based integration scheme may be utilized for transmittingdata between the various computing devices. Data may be transmittedusing various network communication protocols. Secure data transmissionprotocols or encryption may be used in file transfers to protect theintegrity of the data such as, but not limited to, File TransferProtocol (FTP), Secure File Transfer Protocol (SFTP), or Pretty GoodPrivacy (PGP) encryption. In many embodiments, one or more web servicesmay be implemented within the various computing devices. Web servicesmay be accessed by authorized external devices and customers to supportinput, extraction, and manipulation of data between the variouscomputing devices. Web services built to support a personalized displaysystem may be cross-domain or cross-platform, and may be built forenterprise use. Data may be transmitted using the Secure Sockets Layer(SSL) or Transport Layer Security (TLS) protocol to provide secureconnections between the computing devices. Web services may beimplemented using the WS-Security standard, providing for secure SOAPmessages using XML encryption. Specialized hardware may be used toprovide secure web services. Secure network appliances may includebuilt-in features such as hardware-accelerated SSL and HTTPS,WS-Security, or firewalls. Such specialized hardware may be installedand configured in front of one or more computing devices such that anyexternal devices may communicate directly with the specialized hardware.

FIG. 2 depicts an illustrative computing environment for displaying ARvehicles in accordance with one or more example embodiments. Referringto FIG. 2 , computing environment 200 may include a vehicle husk 205, auser device 210, and a server 215.

The user device 210 may be configured to process or display AR contentitems. For example, the user device 210 may be an AR headset, a pair ofAR glasses, or any other personal device (e.g., a mobile phone). Theuser device 210 may comprise a display device to display an AR interfaceas discussed in further detail below. The user device 210 may alsocomprise a sensor (e.g., a camera) to detect the surroundings of a userwho holds or wear the user device 210. For example, the user may be aconsumer who wants to purchase a car. The user may go to a showroom toview cars of different models. Instead of having all kinds of carsdisplayed in the showroom, the showroom may have one or more vehiclehusks 205. The user may select the model of the car that the user wantsto view, and the user device 210 may display, via an AR interface, ARcontent items of the selected vehicle model.

The AR content items may be displayed based on the relative positionbetween the user's viewpoint and the vehicle husk 205. The vehicle husk205 may be a vehicle husk 205 as shown in FIG. 3 . The AR content itemsmay alter the vehicle husk 205 and be displayed as appears to beoverlapped in space with the vehicle husk 205. A plurality of AR contentitems that collectively depict at least a portion of a car of theselected model may be obtained by the user device 210. Each one of theplurality of AR content items may depict one portion of the car, and maybe displayed such that the AR content item appears to be overlapped withthe corresponding portion of the vehicle husk 205. For example, an ARcontent item depicting the left-front door of the vehicle may bedisplayed such that the AR content item appears to be overlapped withthe corresponding portion of the left-front door of the vehicle husk205. A second AR content item depicting the roof panel may be displayedsuch that the second AR content item appears to be overlapped with theroof panel of the vehicle husk 205. If the user moves and the relativeposition between the user's viewpoint and the vehicle husk 205 changes,the AR content items may be modified into a different size or angle sothat the space overlapping is maintained. If the user opens the door andlooks into the internal space of the vehicle husk 205, AR content itemsdepicting the internal space of the selected vehicle model may also bedisplayed in a way similar to as discussed above.

It is appreciated that the space overlapping may not be precise. Forexample, different car models may have different sizes. A first carmodel may have a door that is slightly larger than the correspondingdoor of the vehicle husk 205 and therefore some portions of the AR doormay be displayed at a space outside the door of vehicle husk 205.Similarly, a second car model may have a door that is slightly smallerthan the corresponding door of the vehicle husk 205 and therefore someportions of the door of the vehicle husk 205 may not be covered by theAR door. In such situation, the uncovered portion of the correspondingdoor of the vehicle husk 205 may be covered by other AR content itemsdepicting the surrounding environment. More than one vehicle husk 205may be displayed in the showroom. For example, one vehicle husk 205 maybe used to display compact cars, another one vehicle husk 205 may beused to display large cars such as an SUV.

In some instances, the AR content items may cover the entire visiblespace of the vehicle husk 205 such that the user may only see the ARcontent items, not the real-world vehicle husk 205. This may be helpfulparticularly if the vehicle husk 205 is a simple husk that does not looklike a real car. In other instances, the AR content items may cover aportion of the space of the vehicle husk 205 such that the user may see,via the AR interface, a portion of the vehicle husk 205 in the realworld. This may be helpful particularly if the vehicle husk 205 lookssimilar to a real car of the user's selected model and the AR contentitems are to modify the appearance of the vehicle husk 205 (e.g.,changing the color, adding additional features, etc.).

Displaying AR content items associated with a vehicle overlapped with areal-world vehicle husk 205 may be beneficial because the user may beable to touch and feel the physical vehicle husk 205 while looking atthe AR vehicle, which may provide the user a more comprehensiveexperience as if the user were looking at a real vehicle.

A plurality of physical anchors may be attached to the vehicle husk 205.The physical anchors may be configured to mark different portions of thevehicle husk 205 to facilitate the user device 210 to find the locationto display each of the AR content items. FIG. 3 shows an example vehiclehusk 205. As shown in FIG. 3 , the vehicle husk 205 is viewed from theside. A plurality of physical anchors 305 a-305 g, 310, and 315 may beattached to the vehicle husk 205. A physical anchor may comprise avisual sign that is visually distinguishable from the surroundings, asignal transmitter (e.g., a Bluetooth transmitter) that transmitssignals to the user device 210 to identify its position, or anythingelse that may be easy to be detected by the user device 210. Forexample, each of the plurality of physical anchors 305 a-305 g may be acircle that is painted on the vehicle husk 205. Each of the physicalanchors 305 a-305 g may be configured to mark a key location of thevehicle husk 205. For example, physical anchors 305 a to 305 d may beconfigured to mark the four corners of the roof panel of the vehiclehusk 205, physical anchors 305 e to 305 f may be configured to mark thetail lights of the vehicle husk 205, or physical anchor 305 g may beconfigured to mark the right front-light of the vehicle husk 205.Physical anchors may also comprise graphical patterns on the externalsurface or the internal surface of the vehicle husk 205. For example, asshown in FIG. 3 , the side door surface 315 of the vehicle husk 205 maybe marked by one graphical pattern (e.g., dots), or the window surface310 of the vehicle husk 205 may be marked by another pattern (e.g.,lines). The roof panel of the vehicle husk 205, or the interior surfaceof the vehicle husk 205 may each be marked by another differentgraphical pattern. Physical anchors may also be configured to markcomponents on the vehicle husk 205 (lights, steering wheel, shift gear,etc.).

Each of the original AR content items may be a high-resolution image andmay be a front view of a corresponding portion of the vehicle. One ormore databases may be used to store the original AR content items. Thedatabases may be located in the same physical device with the userdevice 210, or the databases may be located in another physical devicethat communicates with the user device 210 via a network. For example, aserver 215 may comprise or communicate with the one or more databasesthat store the original AR content items. The user device 210 maycommunicate with a server 215 to obtain AR content items. Thecommunication may be conducted via a network (e.g., a network 103 asshown in FIG. 1 ).

The original AR content items may be modified (e.g., the size, angle, orresolution of original AR content items may be adjusted) in real-timebased on the relative position between the user's viewpoint and each ofthe plurality of anchor points. The user device 210 may be held or wornby the user when the user views the vehicle husk 205. The user device210 may comprise a camera to detect the user's viewpoint. As the usermoves, the user device 210 may detect the changes of the relativeposition between each of the plurality of physical anchors and theuser's viewpoint. The original AR content items may be modifiedaccordingly.

The modification may be conducted either by the user device 210 or bythe server 215. For example, if the modification is conducted by theserver 215, the user device 210 may provide the location information ofeach of the plurality of anchor points to the server 215. The server 215may modify the AR content items and then send the modified AR contentitems to the user device 210 in real-time. If the modification isconducted by the user device 210, the user device 210 may obtain theoriginal AR content items and then conduct the modification based on thelocation information. The user device 210 may also obtain differentoriginal AR content items as the user moves. For example, if the userstands far from the vehicle husk 205, the user device 210 may obtain ARcontent items that depict the external surface of the AR vehicle. But ifthe user moves closer to the vehicle husk 205, the user device 210 mayobtain original AR content items that depict the internal surface of theAR vehicle, so that if the user opens the door of the vehicle husk 205,AR content items that depict the internal space of the AR vehicle may bedisplayed via the AR interface.

The user device 210 may further be configured to display priceinformation of the selected vehicle model or budget information of theuser who is viewing the vehicle via the user device 210, to facilitatethe user's purchase decisions. For example, the user device 210 may addadditional features to the AR vehicle and show the price changes basedon the additional features, so that the user may have a betterunderstanding of whether the user wants to pay for the additionalfeature or not. The price information, or the budget information mayalso be stored in the one or more databases as discussed above.

FIG. 4 is a flow diagram depicting a method 400 for displaying ARcontent items in accordance with one or more illustrative aspectsdiscussed herein. The steps in method 400 may be performed by a systemcomprising, for example, the user device 210 and the server 215 as maybe shown in FIG. 2 .

At step 405, the system (e.g., the user device) may detect a pluralityof physical anchors attached to a vehicle husk 205. As may be discussedin connection with FIG. 3 , the plurality of physical anchors maycomprise anchor points that are configured to identify key positions orcomponents of the vehicle husk 205 (e.g., physical anchors 305 a to 305g, 310, and 315 as shown in FIG. 3 ).

At step 410, the system may determine location information for each ofthe plurality of physical anchors. The location of each of the pluralityof physical anchors may comprise a real-world distance between the userdevice 210 and the respective physical anchor, the angle between theuser's viewpoint and the respective physical anchor, or any otherinformation that may facilitate the display of the AR content items.

At step 415, the system may obtain budget information for the userassociated with the user device 210. For example, the budget informationmay be input by the user. For another example, the system may store auser profile associated with the user. The user profile may store theuser's financial information (e.g., the pre-approved loan amount, creditscore, etc.). A recommended budget may be calculated based on the user'sfinancial information.

At step 420, the system may obtain, based on the budget information andfrom a database, the plurality of vehicle models. For example, theplurality of vehicle models may be stored in one or more databases. Thedatabases may also store information associated with the price of eachvehicle model, or the original AR content items depicting thecorresponding vehicle model. The system may select one or more of theplurality of vehicle models that fall within or in proximate to theuser's budget.

At step 425, the system may display user-selectable options for theplurality of vehicle models. The user may be able to select a vehiclemodel that the user wants to view via the AR interface. The system mayalso display user-selectable options for additional factors. Forexample, the system may display options for different features (e.g.,external color, internal color, leather seats, a sunroof, etc.) that areavailable for that vehicle model.

The system may also display user-selectable options for differentenvironmental conditions (e.g., sunny day, rainy day, etc.) under whichthe user wants to view the vehicle. AR content items corresponding tothe options may depict the environmental condition (e.g., a beach, ablue sky, a grey sky, etc.) or may change the appearance of the vehicleunder such environmental conditions (e.g., more light if the userselects a sunny day, less light if the user selects a rainy day).Displaying AR vehicles under different environmental conditions mayprovide the user a better experience to understand the appearance of thecar. By contrast, if the user views a car in the real world, the usercan only know the appearance of the car under the current environmentalcondition.

At step 430, the system may receive a user selection, from the pluralityof vehicle models, of a vehicle model. The system may also receive asecond user selection of an environmental condition or one or morefeatures that can be applied to the vehicle model, as discussed above.The system may obtain AR content items based on the user selection ofthe vehicle model, the features, or the environmental condition.

At step 435, the system may receive one or more first AR content itemscorresponding to the selected vehicle model. The one or more first ARcontent items may comprise images of one or more portions of thevehicle. In the situation where additional features or a particularenvironmental condition is selected, the system may also receive one ormore second AR content items corresponding to the additional features orthe environmental condition.

At step 440, the system may display, via an AR interface, the one ormore first AR content items positioned relative to the vehicle husk 205based on the location of each of the plurality of physical anchors(e.g., the relative position between the user's viewpoint each of theplurality of physical anchors). As discussed above in connection withFIGS. 2-3 , the AR content items depicting a portion of a vehicle may bedisplayed such that the AR content items appear to be overlapped in thespace with the corresponding portion of the vehicle husk 205. Each ofthe original AR content items may be a high-resolution image and may bea front view of a corresponding portion of the vehicle. The system maymodify the original AR content items (e.g., modify the size, angle, orresolution of the original AR content items) based on the location ofeach of the plurality of physical anchors and the user's viewpoint. Thesystem may modify the original AR content items in real-time as therelative position between each of the plurality of physical anchors andthe user's viewpoint changes.

FIGS. 5A to 5B shows example AR interfaces displayed by the system(e.g., by a display device on or associated with the user device 210).As shown in FIG. 5A, the user using the user device 210 (e.g., wearingan AR headset) may approach the vehicle husk 205 from the side, and ARinterface 500 may comprise AR content items that display an AR vehicle505 of the user's selected model from the side. The AR content items maybe displayed so that the AR vehicle 505 overlaps with the vehicle husk205. The user may walk around the vehicle husk 205, and the system maydisplay, via the AR interface 500, modified AR content items as the usermoves. As shown in FIG. 5B, the user may approach the left front door ofthe vehicle husk 205 and open the left front door to see the internalspace. The system may display, via the AR interface 500, modified ARcontent items showing the corresponding portion of the internal space565 of the AR vehicle.

Referring back to FIG. 4 , at step 445, the system may display, via theAR interface, a price associated with the selected vehicle model. Thesystem may also display the budget information of the user, and anyother information that the user may want to see while viewing thevehicle. Consistent with the example AR interface 500 shown in FIG. 5A,the AR interface 500 may display a plurality of information bar. Forexample, information bar 510 may display the user's current budget(e.g., minimum price and maximum price). As may be shown in theinformation bar 510, the user's current minimum budget may be $8,000,and the user's current maximum budget may be $10,000. Information bar515 may display the current model of the car that is being viewed.Information bar 520 may display the current features being selected orotherwise displayed. As may be shown in the information bar 520, theuser may have selected the color of the car as black. The user may nothave selected any interior decoration. In such a situation, if the userlooks into the internal space of the vehicle, a default interiordecoration may be displayed. The user may also not have selected aparking sensor yet. Information bar 525 may display the current price ofthe car as currently being displayed. As may be shown in information bar525, the current price may be $12,000. If the system determines that thecurrent price exceeds the budget of the user, the system may provide,based on the determining, a notification regarding financingrecommendations. For example, the system may determine the current priceof the car exceeds the maximum budget limitation of the user, and maydisplay an information bar 530 to show a financial recommendation to theuser. The financial recommendation may provide advice regarding how toenhance the budget (e.g., the financial options of enhancing the loanamount, how the enhanced loan amount affects monthly payment, etc.).

It is appreciated that the category of information bars, or the valueshown in each of the information bars shown in FIGS. 5A to 5B are merelyexamples. Other categories of information or other values in eachcategory of information may be possible. It is also appreciated that,although all the information bars are shown at the bottom of the ARinterface 500, the information bars may be displayed at any other placesin the AR interface 500.

At step 450, the system may display second user-selectable options for aplurality of additional features of the selected vehicle model. Whilethe user is viewing the vehicle, the system may show some add-onfeatures to the user. For example, if the user looks into the internalspace of the vehicle, the system may provide the option to add a parkingsensor with a rearview camera, or the system may provide the option toupgrade the seats with leathers.

At step 455, the system may determine whether one or more additionalfeatures are selected. If the system determines that one or moreadditional features are selected, the method may proceed to step 460. Ifthe system determines that no additional features are selected, thesystem may keep displaying the AR vehicle without the additionalfeatures.

At step 460, the system may display, based on the user's selection ofone or more additional features via the AR interface, one or more secondAR content items associated with one or more selected additionalfeatures.

At step 465, the system may display, via the AR interface and based onthe one or more selected additional features, an updated priceassociated with the selected vehicle model having the one or moreadditional features. Consistent with the example in FIG. 5B, the updatedinformation bar 525 may display that the user selects interiordecoration as leather seats, and adds a parking sensor. The system mayupdate the current price from 12,000 (as may be shown in FIG. 5A) to14,000 (as may be shown in FIG. 5B).

The steps of method 400 may be modified, omitted, or performed in otherorders, or other steps added as appropriate.

Although the subject matter has been described in language specific tostructural features or methodological acts, it is to be understood thatthe subject matter defined in the appended claims is not necessarilylimited to the specific features or acts described above. Rather, thespecific features and acts described above are disclosed as exampleforms of implementing the claims. Accordingly, the scope of theinvention should be determined not by the embodiments illustrated, butby the appended claims and their equivalents.

What is claimed is:
 1. A method comprising: detecting, by a user device,a plurality of physical anchors attached to a vehicle husk wherein afirst physical anchor, of the plurality of physical anchors, comprises agraphical pattern that covers a surface area corresponding to acomponent on the vehicle husk; displaying user-selectable options for aplurality of vehicle models; receiving a user selection, from theplurality of vehicle models, of a vehicle model; determining locationinformation for each of the plurality of physical anchors; receiving oneor more augmented reality (AR) content items corresponding to one ormore vehicle features for the selected vehicle model; displaying, by theuser device via an AR interface, the one or more AR content itemspositioned relative to the vehicle husk based on a location of each ofthe plurality of physical anchors, wherein the one or more AR contentitems overlap with the graphical pattern; and displaying, via the ARinterface, a price associated with the selected vehicle model having theone or more vehicle features.
 2. The method of claim 1, wherein the userdevice is an AR headset.
 3. The method of claim 1, further comprising:obtaining budget information for a user associated with the user device;and obtaining, based on the budget information and from a database, theplurality of vehicle models.
 4. The method of claim 1, furthercomprising: displaying second user-selectable options for a plurality ofadditional features of the selected vehicle model; displaying, based ona second user selection and via the AR interface, one or more second ARcontent items associated with one or more selected additional featuresof the plurality of additional features; and displaying, via the ARinterface and based on the one or more selected additional features, anupdated price associated with the selected vehicle model having the oneor more additional features.
 5. The method of claim 1, furthercomprising: determining that the price exceeds a budget of a userassociated with the user device; and providing, based on thedetermining, a notification regarding financing recommendations.
 6. Themethod of claim 1, further comprising: receiving a second user selectionof an environmental condition; receiving, based on the second userselection, one or more second AR content items; and displaying the oneor more second AR content items such that the one or more second ARcontent items, combined with the vehicle husk, appear to be the selectedvehicle model exposed to the environmental condition.
 7. The method ofclaim 1, wherein the location of each of the plurality of physicalanchors comprises a real-world distance between the user device and therespective physical anchor.
 8. The method of claim 1, wherein thereceiving the one or more AR content items comprises: receiving a firstAR content item corresponding to the component on the vehicle husk; andreceiving, based on determining that a surface area of the first ARcontent item is smaller than the surface area of the component, a secondAR content item depicting a surrounding environment of the vehicle husk,wherein the second AR content item is configured to cover a portion ofthe surface area, of the component, that is not covered by the first ARcontent item.
 9. The method of claim 1, wherein the component on thevehicle husk corresponds to at least one of: a door of the vehicle husk;a window of the vehicle husk; or a roof panel of the vehicle husk.
 10. Asystem comprising: a server; and a user device comprising: one or moreprocessors; and memory storing instructions that, when executed by theone or more processors, cause the user device to: detect a plurality ofphysical anchors attached to a vehicle husk, wherein a first physicalanchor, of the plurality of physical anchors, comprises a graphicalpattern that covers a surface area corresponding to a component on thevehicle husk; display user-selectable options for a plurality of vehiclemodels; receive a user selection, from the plurality of vehicle models,of a vehicle model; determine a location of each of the plurality ofphysical anchors; receive, from the server, one or more augmentedreality (AR) content items corresponding to one or more vehicle featuresfor the selected vehicle model; display, by the user device via an ARinterface, the one or more AR content items positioned relative to thevehicle husk based on the location of each of the plurality of physicalanchors, wherein the one or more AR content items overlap with thegraphical pattern; and display, via the AR interface, a price associatedwith the selected vehicle model having the one or more vehicle features;and wherein the server is configured to: send, to the user device, theone or more AR content items.
 11. The system of claim 10, wherein theuser device is an AR headset.
 12. The system of claim 10, wherein theinstructions, when executed by the one or more processors, further causethe user device to: obtain budget information for a user associated withthe user device; and obtain, based on the budget information and from adatabase, the plurality of vehicle models.
 13. The system of claim 10,wherein the instructions, when executed by the one or more processors,is-further cause the user device configured to: display seconduser-selectable options for a plurality of additional vehicle featuresof the selected vehicle model; display, based on a second user selectionand via the AR interface, one or more second AR content items associatedwith one or more selected additional features of the plurality ofadditional features; and display, via the AR interface and based on theone or more selected additional features, an updated price associatedwith the selected vehicle model having the one or more additionalfeatures.
 14. The system of claim 10, wherein the instructions, whenexecuted by the one or more processors, further cause the user deviceto: determine that the price exceeds a budget of a user associated withthe user device; and provide, based on the determining, a notificationregarding financing recommendations.
 15. The system of claim 10, whereinthe instructions, when executed by the one or more processors, isfurther cause the user device to: receive a second user selection of anenvironmental condition; receive, based on the second user selection,one or more second AR content items; and display the one or more secondAR content items such that the one or more second AR content items,combined with the vehicle husk, appear to be the selected vehicle modelexposed to the environmental condition.
 16. The system of claim 10,wherein the location of each of the plurality of physical anchorscomprises a real-world distance between the user device and therespective physical anchor.
 17. A non-transitory computer-readablemedium storing computer instruction that, when executed by one or moreprocessors, cause the one or more processors to: detect a plurality ofphysical anchors attached to a vehicle husk, wherein a first physicalanchor, of the plurality of physical anchors, comprises a graphicalpattern that covers a surface area corresponding to a component on thevehicle husk; obtain budget information of a user associated with a userdevice; obtain, based on the budget information and from a database, aplurality of vehicle models; display user-selectable options for theplurality of vehicle models; receive a user selection, from theplurality of vehicle models, of a vehicle model; determine a location ofeach of the plurality of physical anchors; receive one or more augmentedreality (AR) content items corresponding to one or more vehicle featuresfor the selected vehicle model; display, by the user device via an ARinterface, the one or more AR content items positioned relative to thevehicle husk based on the location of each of the plurality of physicalanchors, wherein the one or more AR content items overlap with thegraphical pattern; and display, via the AR interface, a price associatedwith the selected vehicle model having the one or more vehicle features.18. The non-transitory computer-readable medium of claim 17, whereininstructions, when executed by the one or more processors, cause the oneor more processors to: display second user-selectable options for aplurality of additional vehicle features of the selected vehicle model;display, based on a second user selection and via the AR interface, oneor more second AR content items associated with one or more selectedadditional features of the plurality of additional features; anddisplay, via the AR interface and based on the one or more selectedadditional features, an updated price associated with the selectedvehicle model having the one or more additional features.
 19. Thenon-transitory computer-readable medium of claim 17, whereininstructions, when executed by the one or more processors, cause the oneor more processors to: determine that the price exceeds a budget of auser associated with the user device; and provide, based on thedetermining, a notification regarding financing recommendations.